package dizhi

import (
	"server/amtf"
	"server/global"
)

var A自动挡hook *amtf.S组件自动挡hook

func init() {
	A自动挡hook = &amtf.S组件自动挡hook{}
	// A自动挡hook.A注册路由 = 注册路由
	A自动挡hook.A改之前s7 = A改之前s7
}
func A改之前s7(address *S地址model) (err error) {
	if address.A默认否 {
		// 先把其他记录 改为 非默认
		err = global.A_DB.Model(&S地址model{}).Where("用户id = ?", address.A用户id).Update("默认否", false).Error
	}
	return err
}

// func 注册路由(PrivateGroup *gin.RouterGroup, PublicGroup *gin.RouterGroup) {
// 	// PublicGroup.GET("moren", 查默认api)
// }

func A查默认s7(UserID uint) (address S地址model, err error) {
	err = global.A_DB.Where("用户id = ? and 默认否 = ?", UserID, true).First(&address).Error
	if err != nil {
		// 如果所有默认否都为0，则使用Order()按表内所有时间排序后返回最后一条
		err = global.A_DB.Where("用户id = ?", UserID).Order("updated_at desc").First(&address).Error
	}
	return address, err
}
